package cn.pegasus.teamwork.pegasus.entity;

import java.io.Serializable;
import java.util.Date;

/**
TABLE:.buss_user_consumorder    
--------------------------------------------------------
id                   Integer(10)        NOTNULL             //id
user_id              Long(19)           NOTNULL             //用户id
order_no             String(256)        NOTNULL             //订单号
order_type           Integer(10)        NOTNULL             //订单状态（1-充值；2-购买套餐；3-提现）
order_desc           String(256)                            //订单描述
services_no          String(128)                            //服务商返回订单
objects_id           String(256)                            //对应 order_type 的ID（项目或者套餐） 
order_balance        Long(19)           NOTNULL  0          //订单金额
pageage_id           String(256)                            //对应 sys_service_pageage 的ID 
available_count      Integer(10)        NOTNULL  0          //可使用次数（针对购买套餐情况）
used_count           Integer(10)        NOTNULL  0          //已使用次数（针对购买套餐情况）
effective_time       String(256)                            //有效时间（针对购买套餐情况）
recharge_type        Integer(10)        NOTNULL             //充值方式（1-微信支付；2-余额支付）
trade_type           Integer(10)        NOTNULL             //交易类型(1-公众号 2-APP;)
order_status         Integer(10)        NOTNULL             //订单状态（1-未支付；2-已支付；3-失败；）
finished_status      Integer(10)        NOTNULL             //订单完成状态（1-未完成；2-已完成；3-已失败；）
create_time          Date(19)           NOTNULL  0000-00-00 00:00:00 //订单创建时间
recharge_time        Date(19)                    0000-00-00 00:00:00 //订单支付时间
create_user_id       Long(19)                               //创建用户id
last_update_time     Date(19)                    CURRENT_TIMESTAMP //最后一次修改时间
last_update_user_id  Long(19)                               //最后一次修改的用户id
sign                 String(255)                            //签名
*/
public class BussUserConsumorder implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private	Integer id;
	private	Long userId;
	private	String orderNo;
	private	Integer orderType;
	private	String orderDesc;
	private	String servicesNo;
	private	String objectsId;
	private	Long orderBalance;
	private	String pageageId;
	private	Integer availableCount;
	private	Integer usedCount;
	private	String effectiveTime;
	private	Integer rechargeType;
	private	Integer tradeType;
	private	Integer orderStatus;
	private	Integer finishedStatus;
	private	Date createTime;
	private	Date rechargeTime;
	private	Long createUserId;
	private	Date lastUpdateTime;
	private	Long lastUpdateUserId;
	private	String sign;
	
	private Long giveBalance; // 充值是的赠送金额
	
	/**********************************************************************/
	private String userMobile; //手机号码
	private String userName; //账号
	private String projectName; //项目名称
	private String pageageName; //套餐名称
	private String userNick;//用户昵称
	
	public String getUserNick() {
		return userNick;
	}

	public void setUserNick(String userNick) {
		this.userNick = userNick;
	}

	/**
	* id  Integer(10)  NOTNULL  //id    
	*/
	public Integer getId(){
		return id;
	}
	
	/**
	* id  Integer(10)  NOTNULL  //id    
	*/
	public void setId(Integer id){
		this.id = id;
	}
	
	/**
	* user_id  Long(19)  NOTNULL  //用户id    
	*/
	public Long getUserId(){
		return userId;
	}
	
	/**
	* user_id  Long(19)  NOTNULL  //用户id    
	*/
	public void setUserId(Long userId){
		this.userId = userId;
	}
	
	/**
	* order_no  String(256)  NOTNULL  //订单号    
	*/
	public String getOrderNo(){
		return orderNo;
	}
	
	/**
	* order_no  String(256)  NOTNULL  //订单号    
	*/
	public void setOrderNo(String orderNo){
		this.orderNo = orderNo;
	}
	
	/**
	* order_type  Integer(10)  NOTNULL  //订单状态（1-充值；2-购买套餐；3-提现）    
	*/
	public Integer getOrderType(){
		return orderType;
	}
	
	/**
	* order_type  Integer(10)  NOTNULL  //订单状态（1-充值；2-购买套餐；3-提现）    
	*/
	public void setOrderType(Integer orderType){
		this.orderType = orderType;
	}
	
	/**
	* order_desc  String(256)  //订单描述    
	*/
	public String getOrderDesc(){
		return orderDesc;
	}
	
	/**
	* order_desc  String(256)  //订单描述    
	*/
	public void setOrderDesc(String orderDesc){
		this.orderDesc = orderDesc;
	}
	
	/**
	* services_no  String(128)  //服务商返回订单    
	*/
	public String getServicesNo(){
		return servicesNo;
	}
	
	/**
	* services_no  String(128)  //服务商返回订单    
	*/
	public void setServicesNo(String servicesNo){
		this.servicesNo = servicesNo;
	}
	
	/**
	* objects_id  String(256)  //对应  order_type  的ID（项目或者套餐）    
	*/
	public String getObjectsId(){
		return objectsId;
	}
	
	/**
	* objects_id  String(256)  //对应  order_type  的ID（项目或者套餐）    
	*/
	public void setObjectsId(String objectsId){
		this.objectsId = objectsId;
	}
	
	public Long getOrderBalance() {
		return orderBalance;
	}

	public void setOrderBalance(Long orderBalance) {
		this.orderBalance = orderBalance;
	}

	/**
	* pageage_id  String(256)  //对应  sys_service_pageage  的ID    
	*/
	public String getPageageId(){
		return pageageId;
	}
	
	/**
	* pageage_id  String(256)  //对应  sys_service_pageage  的ID    
	*/
	public void setPageageId(String pageageId){
		this.pageageId = pageageId;
	}
	
	/**
	* available_count  Integer(10)  NOTNULL  0  //可使用次数（针对购买套餐情况）    
	*/
	public Integer getAvailableCount(){
		return availableCount;
	}
	
	/**
	* available_count  Integer(10)  NOTNULL  0  //可使用次数（针对购买套餐情况）    
	*/
	public void setAvailableCount(Integer availableCount){
		this.availableCount = availableCount;
	}
	
	/**
	* used_count  Integer(10)  NOTNULL  0  //已使用次数（针对购买套餐情况）    
	*/
	public Integer getUsedCount(){
		return usedCount;
	}
	
	/**
	* used_count  Integer(10)  NOTNULL  0  //已使用次数（针对购买套餐情况）    
	*/
	public void setUsedCount(Integer usedCount){
		this.usedCount = usedCount;
	}
	
	/**
	* effective_time  String(256)  //有效时间（针对购买套餐情况）    
	*/
	public String getEffectiveTime(){
		return effectiveTime;
	}
	
	/**
	* effective_time  String(256)  //有效时间（针对购买套餐情况）    
	*/
	public void setEffectiveTime(String effectiveTime){
		this.effectiveTime = effectiveTime;
	}
	
	/**
	* recharge_type  Integer(10)  NOTNULL  //充值方式（1-微信支付；2-余额支付）    
	*/
	public Integer getRechargeType(){
		return rechargeType;
	}
	
	/**
	* recharge_type  Integer(10)  NOTNULL  //充值方式（1-微信支付；2-余额支付）    
	*/
	public void setRechargeType(Integer rechargeType){
		this.rechargeType = rechargeType;
	}
	
	/**
	* trade_type  Integer(10)  NOTNULL  //交易类型(1-公众号  2-APP;)    
	*/
	public Integer getTradeType(){
		return tradeType;
	}
	
	/**
	* trade_type  Integer(10)  NOTNULL  //交易类型(1-公众号  2-APP;)    
	*/
	public void setTradeType(Integer tradeType){
		this.tradeType = tradeType;
	}
	
	/**
	* order_status  Integer(10)  NOTNULL  //订单状态（1-未支付；2-已支付；3-失败；）    
	*/
	public Integer getOrderStatus(){
		return orderStatus;
	}
	
	/**
	* order_status  Integer(10)  NOTNULL  //订单状态（1-未支付；2-已支付；3-失败；）    
	*/
	public void setOrderStatus(Integer orderStatus){
		this.orderStatus = orderStatus;
	}
	
	/**
	* finished_status  Integer(10)  NOTNULL  //订单完成状态（1-未完成；2-已完成；3-已失败；）    
	*/
	public Integer getFinishedStatus(){
		return finishedStatus;
	}
	
	/**
	* finished_status  Integer(10)  NOTNULL  //订单完成状态（1-未完成；2-已完成；3-已失败；）    
	*/
	public void setFinishedStatus(Integer finishedStatus){
		this.finishedStatus = finishedStatus;
	}
	
	/**
	* create_time  Date(19)  NOTNULL  0000-00-00  00:00:00  //订单创建时间    
	*/
	public Date getCreateTime(){
		return createTime;
	}
	
	/**
	* create_time  Date(19)  NOTNULL  0000-00-00  00:00:00  //订单创建时间    
	*/
	public void setCreateTime(Date createTime){
		this.createTime = createTime;
	}
	
	/**
	* recharge_time  Date(19)  0000-00-00  00:00:00  //订单支付时间    
	*/
	public Date getRechargeTime(){
		return rechargeTime;
	}
	
	/**
	* recharge_time  Date(19)  0000-00-00  00:00:00  //订单支付时间    
	*/
	public void setRechargeTime(Date rechargeTime){
		this.rechargeTime = rechargeTime;
	}
	
	/**
	* create_user_id  Long(19)  //创建用户id    
	*/
	public Long getCreateUserId(){
		return createUserId;
	}
	
	/**
	* create_user_id  Long(19)  //创建用户id    
	*/
	public void setCreateUserId(Long createUserId){
		this.createUserId = createUserId;
	}
	
	/**
	* last_update_time  Date(19)  CURRENT_TIMESTAMP  //最后一次修改时间    
	*/
	public Date getLastUpdateTime(){
		return lastUpdateTime;
	}
	
	/**
	* last_update_time  Date(19)  CURRENT_TIMESTAMP  //最后一次修改时间    
	*/
	public void setLastUpdateTime(Date lastUpdateTime){
		this.lastUpdateTime = lastUpdateTime;
	}
	
	/**
	* last_update_user_id  Long(19)  //最后一次修改的用户id    
	*/
	public Long getLastUpdateUserId(){
		return lastUpdateUserId;
	}
	
	/**
	* last_update_user_id  Long(19)  //最后一次修改的用户id    
	*/
	public void setLastUpdateUserId(Long lastUpdateUserId){
		this.lastUpdateUserId = lastUpdateUserId;
	}
	
	/**
	* sign  String(255)  //签名    
	*/
	public String getSign(){
		return sign;
	}
	
	/**
	* sign  String(255)  //签名    
	*/
	public void setSign(String sign){
		this.sign = sign;
	}

	public String getUserMobile() {
		return userMobile;
	}

	public void setUserMobile(String userMobile) {
		this.userMobile = userMobile;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getPageageName() {
		return pageageName;
	}
	
	/**
	 * @return the giveBalance
	 */
	public Long getGiveBalance() {
		return giveBalance;
	}

	/**
	 * @param giveBalance the giveBalance to set
	 */
	public void setGiveBalance(Long giveBalance) {
		this.giveBalance = giveBalance;
	}

	public void setPageageName(String pageageName) {
		this.pageageName = pageageName;
	}
	
}